[SQL 6] mysql 내장 함수 (concat, limit… etc )
🎯

[SQL 6] mysql 내장 함수 (concat, limit… etc )

Lecture
CS
태그
cs
mysql
sql
public
완성
Y
생성일
Mar 17, 2024 06:21 PM
LectureName
MySQL

LIMIT


MySQL에서 데이터를 검색할 때, 결과를 일부분만 가져오고 싶은 경우가 있습니다. 이때 LIMIT을 사용하여 원하는 만큼의 데이터만 가져올 수 있습니다.

LIMIT 구문

LIMIT 구문은 다음과 같이 작성됩니다.
SELECT column_name(s) FROM table_name LIMIT number; --or LIMIT start_row, end_row
위 구문에서 number는 결과로 반환할 행 수를 나타냅니다.

예제

예를 들어, students라는 테이블에서 3개의 데이터만 가져오는 SQL 문은 다음과 같이 작성할 수 있습니다.
SELECT * FROM students LIMIT 3;
위 SQL 문은 students 테이블에서 처음 3개의 데이터만 가져오게 됩니다.
LIMIT 구문을 사용하여 시작하는 위치와 가져올 데이터 수를 지정할 수도 있습니다. 예를 들어, students 테이블에서 4번째 데이터부터 3개의 데이터를 가져오는 SQL 문은 다음과 같이 작성할 수 있습니다.
SELECT * FROM students LIMIT 3 OFFSET 3;
위 SQL 문은 students 테이블에서 4번째 데이터부터 3개의 데이터를 가져오게 됩니다.
 
 
 

DISTINCT


DISTINCT 구문은 SQL에서 중복된 데이터를 제거할 때 사용됩니다. 예를 들어, students 테이블에서 중복되지 않는 과목명을 가져오는 SQL 문은 다음과 같이 작성할 수 있습니다.
SELECT DISTINCT subject FROM students;
위 SQL 문은 students 테이블에서 중복되지 않는 과목명을 가져오게 됩니다.
 
 
 

SUBSTR()


substr 함수는 문자열에서 특정 위치에서 시작하여 지정된 길이만큼의 문자열을 추출하는 함수입니다.
 

1. 구문

SUBSTR(string, start, length)
 

2. 매개변수

string : 추출을 시작할 문자열을 지정하는 매개변수입니다. start : 추출을 시작할 위치를 지정하는 매개변수입니다. 1부터 시작합니다. length : 추출할 문자열의 길이를 지정하는 매개변수입니다.
 

3. 반환값

지정된 길이만큼 추출된 문자열을 반환합니다.
 

4. 예제코드

SELECT SUBSTR('Hello, World!', 1, 5) AS substr1, SUBSTR('Hello, World!', 7, 5) AS substr2;
SUBSTR 함수를 이용하여 문자열 "Hello, World!"에서 "Hello"와 "World"를 추출하였습니다.
 
 

Concat()


CONCAT 함수는 문자열을 연결하는 함수입니다.

1. 구문

CONCAT(string1, string2, ...)
 

2. 매개변수

string1, string2, ... : 연결할 문자열을 지정하는 매개변수입니다.
 

3. 반환값

지정된 문자열이 연결된 문자열을 반환합니다.
 

4. 예제코드

SELECT CONCAT('Hello', ', ', 'World!') AS result;
CONCAT 함수를 이용하여 문자열 "Hello"와 ", "와 "World!"를 연결하여 "Hello, World!"를 생성하였습니다.
 
 

Trim()


TRIM, LTRIM, RTRIM 함수는 문자열에서 공백을 제거하는 함수입니다.
TRIM 함수는 문자열에서 양쪽 끝에 있는 공백을 제거합니다. BOTH 키워드를 사용하여 양쪽 끝의 공백만 제거하거나, LEADING 키워드를 사용하여 왼쪽 끝의 공백만 제거하거나, TRAILING 키워드를 사용하여 오른쪽 끝의 공백만 제거하도록 설정할 수 있습니다. 또한, FROM 키워드를 사용하여 문자열에서 특정 문자나 문자열을 제거할 수도 있습니다.
LTRIM 함수는 문자열에서 왼쪽 끝에 있는 공백을 제거합니다.
RTRIM 함수는 문자열에서 오른쪽 끝에 있는 공백을 제거합니다.
 

1. 구문

TRIM([BOTH | LEADING | TRAILING] [remstr FROM] str) LTRIM(str) RTRIM(str)
 

2. 매개변수

BOTH, LEADING, TRAILING : TRIM 함수에서 선택적 매개변수로, 각각 양쪽 끝, 왼쪽 끝, 오른쪽 끝에서만 공백을 제거하도록 지정합니다. 기본값은 BOTH입니다.
remstr : TRIM 함수에서 선택적 매개변수로, 제거할 문자나 문자열을 지정합니다.
str : 처리할 문자열을 지정합니다.
 

3. 반환값

각 함수는 공백이 제거된 문자열을 반환합니다.
 

4. 예제코드

SELECT TRIM(' hello, world ') AS result1, LTRIM(' hello, world ') AS result2, RTRIM(' hello, world ') AS result3;
TRIM 함수를 이용하여 문자열 " hello, world "에서 양쪽 끝의 공백을 제거하였습니다. LTRIM 함수를 이용하여 문자열 " hello, world "에서 왼쪽 끝의 공백을 제거하였습니다. RTRIM 함수를 이용하여 문자열 " hello, world "에서 오른쪽 끝의 공백을 제거하였습니다.
 
 
 

upper(), lower()


예를 들어, UPPER 함수를 사용하여 저장된 문자열을 대문자로 출력하는 코드는 다음과 같습니다.
SELECT UPPER(name) AS name_upper FROM users;
위의 코드는 users 테이블에서 name 열의 값을 대문자로 변환하여 name_upper 열에 저장하는 쿼리입니다.
또한, LOWER 함수를 사용하여 사용자가 입력한 검색어를 소문자로 변환하여 데이터베이스에서 일치하는 값을 찾는 코드는 다음과 같습니다.
SELECT * FROM products WHERE LOWER(name) = LOWER('apple');
위의 코드는 products 테이블에서 name 열의 값이 'apple'과 일치하는 행을 찾는 쿼리입니다. LOWER 함수를 사용하여 입력된 검색어와 저장된 문자열을 모두 소문자로 변환하여 비교합니다.
 
 
 

REPLACE()


  • 문자열에서 특정 문자열을 다른 문자열로 교체하는 REPLACE 함수를 사용하여 데이터를 가공할 수 있습니다.
    • REPLACE 함수의 구문은 REPLACE(원본문자열, 찾을문자열, 바꿀문자열)입니다.
    • 예를 들어, REPLACE('Hello, World!', 'World', 'Everyone')는 문자열 "Hello, World!"에서 "World"를 "Everyone"으로 바꾸어 "Hello, Everyone!"을 반환합니다.
  • 예제 코드:
SELECT REPLACE('Hello, World!', 'World', 'Everyone') AS result;
위의 코드는 문자열 "Hello, World!"에서 "World"를 "Everyone"으로 바꾸어 "Hello, Everyone!"을 반환합니다.
 
 
 

LPAD(), RPAD()


  • LPAD 함수는 문자열의 왼쪽에 지정된 길이만큼의 문자열을 추가합니다. 빈 공간은 지정된 문자로 채워집니다.
  • RPAD 함수는 문자열의 오른쪽에 지정된 길이만큼의 문자열을 추가합니다. 빈 공간은 지정된 문자로 채워집니다.
  • 구문은 각각 LPAD(원본문자열, 길이, 문자), RPAD(원본문자열, 길이, 문자)입니다.
  • 예제 코드:
SELECT LPAD('hello', 10, '.') AS result1, RPAD('hello', 10, '.') AS result2;
위의 코드는 문자열 "hello"의 왼쪽에 '.' 문자를 10개 추가하여 문자열 ".....hello"를 반환하는 LPAD 함수와, 오른쪽에 '.' 문자를 10개 추가하여 문자열 "hello....."를 반환하는 RPAD 함수를 보여줍니다.
 
 
 

MySQL 날짜 설정과 타임존 변경


MySQL에서 날짜와 타임존을 설정하려면 다음 단계를 따르세요.
  1. MySQL 설정 파일 (my.cnf 또는 my.ini)을 엽니다.
  1. [mysqld] 섹션에 다음 라인을 추가합니다.
    1. default_time_zone = '+09:00'
      이 예제에서는 대한민국 시간대 (GMT +9)를 설정합니다. 사용자의 지역에 따라 값을 조정할 수 있습니다.
  1. MySQL 서버를 재시작합니다.
이제 MySQL은 지정한 타임존을 사용하여 날짜와 시간을 계산합니다.
 
 
 

날짜 함수


1. sysdate 함수

MySQL의 sysdate 함수는 현재 시스템 날짜를 반환합니다.
 

2. 함수 사용 방법

sysdate 함수를 사용하려면 다음과 같이 호출합니다.
SELECT sysdate();
위 예제 코드는 sysdate 함수를 호출하여 현재 시스템 날짜를 반환합니다.
 

3. 함수 반환 값

sysdate 함수는 현재 시스템 날짜를 반환합니다.
 

4. CURRENT_DATE

MySQL의 CURRENT_DATE 함수는 현재 날짜를 반환합니다.
 

5. 함수 사용 방법

다음 예제 코드는 CURRENT_DATE 함수를 호출하여 현재 날짜를 반환합니다.
SELECT CURRENT_DATE();
 
 

날짜와 타임존 변경해야 하는 이유

MySQL에서 날짜와 타임존을 올바르게 설정하는 것은 중요합니다. 이를 올바르게 설정하지 않으면 데이터베이스에서 반환되는 날짜 및 시간이 예상과 다를 수 있습니다. 또한, 서로 다른 지역에서 작업하는 경우 문제가 발생할 수 있습니다.